package com.tang.shopping.common.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.stereotype.Component;

/**
 * 日期的工具类
 * 
 * @author wangshSxt
 *
 */
@Component("dateFormatUtil")
public class DateFormatUtil {
    /**
     * 将Date对象转换成字符串
     * 
     * @param nowDate
     * @return
     */
    public String format(Date nowDate) {
	/* 格式 */
	SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.datetime"));
	return sdf.format(nowDate);
    }

    /**
     * 将Date对象转换成字符串
     * 
     * @param nowDate
     * @return
     */
    public String formatDate(Date nowDate) {
	/* 格式 */
	SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.date"));
	return sdf.format(nowDate);
    }

    /**
     * 将字符串解析为日期对象
     * 
     * @param nowStr
     * @return
     */
    public Date parse(String nowStr) {
	try {
	    /* 格式 */
	    SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.datetime"));
	    return sdf.parse(nowStr);
	} catch (ParseException e) {
	}
	return null;
    }

    /**
     * 将字符串解析为日期对象
     * 
     * @param nowStr
     * @return
     */
    public Date parseDate(String nowStr) {
	try {
	    /* 格式 */
	    SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.date"));
	    return sdf.parse(nowStr);
	} catch (ParseException e) {
	}
	return null;
    }
}
